<?php
/**
 * Created by PhpStorm.
 * User: fengsenhua
 * Date: 2019/2/16
 * Time: 21:29
 */

namespace app\api\controller\v1;


use app\api\controller\BaseController;
use app\api\service\WxNotify;
use app\api\validate\IDMustBePostiveInt;
use app\api\service\Pay as PayService;
class Pay extends BaseController
{
    protected $beforeActionList=[
        'checkExclusiveScope'=>['only'=>'getPreOrder']
    ];
    //请求获取预订单
    public function getPreOrder($id='')
    {
        (new IDMustBePostiveInt())->goCheck();
        $pay=new PayService($id);
        return $pay->pay();
    }
    public function redirectNotify()
    {
        //检测库存量,超卖的可能性比较小
        //更新订单的状态
        //减库存
        //如果成功处理，则返回微信成功处理的消息，否则，我们需要返回没有成功处理
        //特点：post,xml格式：不会携带参数
        $notify=new WxNotify();
        $notify->Handle();

    }
    public function receiveNotify()
    {
        //检测库存量,超卖的可能性比较小
        //更新订单的状态
        //减库存
        //如果成功处理，则返回微信成功处理的消息，否则，我们需要返回没有成功处理
        //特点：post,xml格式：不会携带参数
        $notify=new WxNotify();
        $notify->Handle();

    }
}